<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>文章列表</title>
    <link rel="stylesheet" href="./libs/bootstrap/css/bootstrap.min.css" />
    <link rel="stylesheet" href="css/reset.css" />
    <link rel="stylesheet" href="css/iconfont.css" />
    <link rel="stylesheet" href="css/main.css" />
    <!-- jq -->
    <script src="./libs/jquery-1.12.4.min.js"></script>
    <!-- 模板引擎 -->
    <script src="./libs/template-web.js"></script>
    <!-- 导入日期插件 -->
    <script src="./libs/jedate/js/jedate.js"></script>
    <link rel="stylesheet" href="./libs/jedate/css/jeDate-test.css" />
    <link rel="stylesheet" href="./libs/jedate/css/jedate.css" />
    <!-- 导入副文本插件 -->
    <script src="./libs/wangEditor/wangEditor.min.js"></script>
  </head>

  <body>
    <div class="container-fluid">
      <div class="common_title">
        文章编辑
      </div>
      <div class="container-fluid common_con">
        <form class="form-horizontal article_form" id="form">
          <div class="form-group">
            <label for="inputTitle" class="col-sm-2 control-label"
              >文章标题：</label
            >
            <div class="col-sm-10">
              <input
                type="text"
                name="title"
                class="form-control title"
                id="inputTitle"
                value="文章标题文字"
              />
            </div>
          </div>
          <div class="form-group">
            <label for="inputCover" class="col-sm-2 control-label"
              >文章封面：</label
            >
            <div class="col-sm-10">
              <img src="images/pic06.jpg" class="article_cover" />
              <input name="cover" type="file" id="inputCover" />
            </div>
          </div>
          <div class="form-group">
            <label for="inputCategory" class="col-sm-2 control-label"
              >文章类别：</label
            >
            <div class="col-sm-4">
              <select class="form-control category" name="categoryId">
                <option>类别一</option>
                <option>类别二</option>
                <option>类别三</option>
                <option selected>类别四</option>
                <option>类别五</option>
              </select>
            </div>
          </div>
          <div class="form-group">
            <label class="col-sm-2 control-label">发布时间：</label>
            <div class="col-sm-4">
              <!-- 日期时间控件 -->
              <input
                type="text"
                class="jeinput"
                id="testico"
                placeholder="YYYY-MM-DD"
                name="date"
              />
              <div class="icons jebtns"></div>
            </div>
          </div>
          <div class="form-group">
            <label for="inputEmail3" class="col-sm-2 control-label"
              >文章内容：</label
            >
            <div class="col-sm-10">
              <!-- 副文本容器 -->
              <div id="editCom">
                <p>欢迎使用 <b>wangEditor</b> 富文本编辑器</p>
              </div>
            </div>
          </div>
          <div class="form-group">
            <div class="col-sm-offset-2 col-sm-10">
              <button type="submit" class="btn btn-success btn-edit  ">
                修改
              </button>
              <button type="submit" class="btn btn-default btn-draft">
                存为草稿
              </button>
            </div>
          </div>
        </form>
      </div>
    </div>
  </body>
</html>

<script src="./libs/https.js"></script>
<script>
  $(function () {
    //1.获得跳转页面时携带的文章id
    let articleId = window.location.search.split('=')[1]
    console.log(articleId)
    
    //获取文章类别
    $.ajax({
      url: BigNew.category_list,
      type: 'get',
      success: function (backData) {
        console.log(backData);
        if (backData.code == 200) {
          //2.结合数据渲染
          let htmlStr = ''
          $.each(backData.data, function (index, value) {
            htmlStr += `
                        <option value='${value.id}'>${value.name}</option>
                        `
          })
          $('.category').html(htmlStr)
        }
      }
    })

    //3.设置封面预览
    $('#inputCover').on('change', function () {
      let picData = this.files[0]
      let picUrl = URL.createObjectURL(picData)
      $('.article_cover').attr('src', picUrl)
    })

    //4.调用日期插件启动方法
    $('.jebtns').on('click', function () {
      jeDate('#testico', {
        trigger: false,
        format: 'YYYY-MM-DD',
        //    theme:{bgcolor:"#00A680",pnColor:"#00DDAA"},
        theme: { bgcolor: 'pink', pnColor: '#ee6129' },
        zIndex: 20000
      })
    })
    //5.调用副文本插件代码
    const E = window.wangEditor
    const editor = new E('#editCom')
    // 或者 const editor = new E( document.getElementById('editCom') )
    editor.create()



    //6.根据文章id获取内容
    $.ajax(
        {
            type:'get',
            url:BigNew.article_search,
            data:{
                id:articleId
            },
            success: function (backData) {
                console.log(backData);
                 //7.将数据渲染到指定结构
                 let categoryId= backData.data.categoryId
                console.log(categoryId);
                if (backData.code==200) {
                    $('#inputTitle').val(backData.data.title)
                    $('.article_cover').attr('src',backData.data.cover)
                    $('.category').val(categoryId
)
                    $('#testico').val(backData.data.date)
                    editor.txt.html(backData.data.content)
                }
            }
        }
    )


    //8.封装函数:保存文章数据
    function saveData(state){
        //9.获得文章的数据,利用formData对象
        let fd=new FormData(document.querySelector('form'))

        //10.手动追加fd数据
        fd.append('id',articleId)
        fd.append('content',editor.txt.html())
        fd.append('state',state)
        //利用get方法打印
        console.log(fd);

        //11.发起ajax请求,修改文章数据
        $.ajax({
            url:BigNew.article_edit,
            type:'post',
            data:fd,
            contentType:false,
            processData:false,
            success: function(backData){
                if (backData.code==200) {
                    alert('修改成功诶');
                    window.location='./article_list.html'
                }
            }
        });
    }

    $('.btn-edit').on('click',function(e){
        e.preventDefault()
        saveData('已发布')
    })
    $('.btn-draft').on('click',function(e){
        e.preventDefault()
        saveData('草稿')
    })

  })
</script>
<!-- 

author: "管理员"
categoryId: 1
content: "其实，线上券商行业还在等待第一个“吃螃蟹的人”。"
cover: "https://wpimg.wallstcn.com/5cc59d02-b2db-471a-a3bd-fe9a69547610.jpg"
date: "2019-05-28"
id: 218
state: "已发布"
title: "一文读懂：出海“吃肉”的中国互联网券商，凭什么成为行业“破局者”？"

 -->
